FrameLib  2.0
DSP processing with frames of arbitrary timing and length
FrameLib_Thread Class Reference

lightweight joinable thread with variable priority level More...

#include <FrameLib_Threading.h>

Public Types

enum  PriorityLevel { kLowPriority, kMediumPriority, kHighPriority, kAudioPriority }
 

Public Member Functions

 FrameLib_Thread (PriorityLevel priority, ThreadFunctionType *threadFunction, void *arg)
 
 ~FrameLib_Thread ()
 
 FrameLib_Thread (const FrameLib_Thread &)=delete
 
FrameLib_Threadoperator= (const FrameLib_Thread &)=delete
 
void start ()
 
void join ()
 

Detailed Description

lightweight joinable thread with variable priority level

The thread must be joined before destruction.

Member Enumeration Documentation

◆ PriorityLevel

Enumerator
kLowPriority 
kMediumPriority 
kHighPriority 
kAudioPriority 

Constructor & Destructor Documentation

◆ FrameLib_Thread() [1/2]

FrameLib_Thread::FrameLib_Thread ( PriorityLevel  priority,
ThreadFunctionType *  threadFunction,
void *  arg 
)
inline

◆ ~FrameLib_Thread()

FrameLib_Thread::~FrameLib_Thread ( )

◆ FrameLib_Thread() [2/2]

FrameLib_Thread::FrameLib_Thread ( const FrameLib_Thread )
delete

Member Function Documentation

◆ join()

void FrameLib_Thread::join ( )

◆ operator=()

FrameLib_Thread& FrameLib_Thread::operator= ( const FrameLib_Thread )
delete

◆ start()

void FrameLib_Thread::start ( )

The documentation for this class was generated from the following files: